package com.juzishuke.jdd.margin.biz.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 渠道划扣跑批配置
 * </p>
 *
 * @author libo
 * @since 2024-07-16
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("channel_deduct_config")
public class ChannelDeductConfig implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 渠道
     */
    private Integer channelId;

    /**
     * 资金方
     */
    private Integer capitalSide;

    /**
     * 原资方
     */
    private Integer boCapitalSide;

    /**
     * 划扣场景：1x 买断前, 2x 买断后，10 账单日,11逾期,12,催收，13用户主动，20 账单日,21逾期,22,催收，23用户主动，
     */
    private Integer businessType;

    /**
     * 支付通道,0 通联 , 
     */
    private Integer payChannelId;

    /**
     * 还款方案code
     */
    private String deductPlanCode;

    /**
     * 划扣前校验金额
     */
    private Boolean needCheckAmount;

    /**
     * 划扣结果获取方式，0 拉取，1 通知，2，拉取+通知
     */
    private Integer deductStatusProvider;

    /**
     * 划扣结果拉取方式:0-通用，1-渠道
     */
    private Integer deductStatusPuller;

    /**
     * 逾期合并划扣,0 否，1 是
     */
    private Integer overdueMarge;

    /**
     * 0 有效 ，1 无效
     */
    private Integer configStatus;

    /**
     * 入场处理逻辑，为空标识无需入账
     */
    private String entryHandler;

    /**
     * 通知实现bean
     */
    private String noticeHandler;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;


}
